//package net.xdclass.service.impl;
//
//import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
//import lombok.extern.slf4j.Slf4j;
//import net.xdclass.vo.RegisterVO;
//import net.xdclass.exception.BizException;
//import net.xdclass.mapper.BaseMapper;
//import net.xdclass.mapper.UserMapper;
//import net.xdclass.model.UcenterMember;
//import net.xdclass.service.RegisterService;
//import net.xdclass.util.CommonUtil;
//import org.apache.commons.lang.StringUtils;
//import org.checkerframework.checker.index.qual.SameLenUnknown;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.data.redis.core.RedisTemplate;
//import org.springframework.stereotype.Service;
//
///**
// * @author zhaowei
// * @Description TODO
// * @Remark 有问题直接联系我
// * @Version 1.0
// **/
//
//@Service
//@Slf4j
//public class RegisterServiceImpl implements RegisterService {
//
//
//    @Autowired
//    private RedisTemplate redisTemplate;
//
//    @Autowired
//    private BaseMapper baseMapper;
//
//    @Autowired
//    private UserMapper userMapper;
//
//    @Override
//    public boolean register(RegisterVO registerVO) {
//        //获取注册数据,接口保护，参数校验
//        String code = registerVO.getCode();
//        String mobile = registerVO.getMobile();
//        String nickname = registerVO.getNickname();
//        String password = registerVO.getPassword();
//
//        if(StringUtils.isEmpty(mobile)||StringUtils.isEmpty(password)||StringUtils.isEmpty(code)||StringUtils.isEmpty(nickname)){
//            throw new BizException(20005,"注册失败!");
//        }
//
//        //判断手机号是否已注册
//        QueryWrapper<UcenterMember> wrapper = new QueryWrapper<>();
//        wrapper.eq("mobile",mobile);
//        Long count = userMapper.selectCount(wrapper);
//        if(count>0){
//            throw new BizException(20005,"注册失败!");
//        }
//
//        //验证码校验
//        //先从redis中获取验证码
//        String cacheCode = (String) redisTemplate.opsForValue().get(mobile);
//        if(!code.equals(cacheCode)){
//            throw new BizException(20005,"注册失败!");
//        }
//
//        //入库
//        UcenterMember ucenterMember = new UcenterMember();
//        ucenterMember.setMobile(mobile);
//        ucenterMember.setNickname(nickname);
//        //ucenterMember.setPassword(CommonUtil.MD5.encrypt(password));
//        ucenterMember.setIsDisabled(false);
//        ucenterMember.setAvatar("http://thirdwx.qlogo.cn/mmopen/vi_32/DYAIOgq83eoj0hHXhgJNOTSOFsS4uZs8x1ConecaVOB8eIl115xmJZcT4oCicvia7wMEufibKtTLqiaJeanU2Lpg3w/132");
//        int insert = userMapper.insert(ucenterMember);
//        if(insert>0){
//            return true;
//        }else{
//            return false;
//        }
//
//    }
//}
